<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // async await ====> 消除回调 更加优雅的表达promise
        // await 必须应用于acync修饰的函数中
        async function fn(){
            // await会等待promise完成，直接拿到成功的结果，相当于转成一个同步操作
            const n = await Promise.resolve(1)
            console.log(n)
        }
        fn()//promise对象

        //如果需要处理失败异常 使用try-catch语法
        async function fn2(){
            try{
                const n = await Promise.reject(2)
                console.log(n, "成功了")
            }
            catch(err){
                cosnole.log(err)
            }
        }
        fn2()

    </script>    
</body>
</html>